下载附件得到了一群代码,简单看了以下,完全做不来。。。真吓人。。
在readme
文件中有如下信息:
该目录下的文件,对应在远程主机上的目录为 /source ,
例如:该目录下 app.js 在远程主机上的绝对路径为 /source/app.js .
在routes
下的index.js
文件里有:(但是没太明白为什么这个文件是主逻辑文件,在这个位置)
网上找到的wp不太多,只能勉强跟着做。
1 | var express = require('express'); |
console.log() : 控制台输出文本信息。
url.parse() : 将路径解析为一个方便操作的对象。
readFileSync() : 同步读取文件。
get请求上可以命令注入,但是当且仅当请求ip
为本机时才可进入。
post请求上会进行二次请求,但是请求的url
不能为本地ip。
思路:post请求中带url参数进行get请求。
本地回环地址
本地回环地址127.0.0.1
指的是本机地址,不会跟着网络情况的变化而变化。它代表设备的本地虚拟接口,所以默认被看作是永远不会宕掉的接口。实际上:127.0.0.1
—> 127.255.255.254
的范围都是本地回环地址。
一般用来测试本机的网络配置:能ping
通127.0.0.1
说明本机的IP协议安装没有问题。
或者代替localhost
:windows中路径为C:\windows\system32\drivers\etc\hosts
,Unix/Linux路径为/etc/hosts
,将localhost
与127.0.0.1
绑定在了一起。
此题中由于127.0.0.1
到127.255.255.254
都是回环地址,所以可用127.0.0.2
绕过。(127.1)
tail -F /dev/null
一般会利用tail -f /dev/null
让容器一直处于runing
状态,但是如果存在多个CMD
指令,仅最后一个生效。
给两个wp也做不动。真没看明白,遂放弃。但还是学到了很多新东西。ssrf的题真难a。
参考
https://www.cnblogs.com/fyly/p/12827528.html
http://events.jianshu.io/p/8847cc103c66
https://www.jianshu.com/p/117f12a72abd
https://blog.csdn.net/qq_45830543/article/details/113035212
https://blog.csdn.net/weixin_44555613/article/details/90897777
Author: suyumen
Link: https://suyumen.github.io/2021/08/06/2021-08-06-[%E7%BD%91%E9%BC%8E%E6%9D%AF2020]BabyJS/
Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.